Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Davis Cup, Group A, Bologna Australian Open - Melbourne Miami Open - Miami Oeiras 3 Challenger Davis Cup, World Group, Q, SWE-BRA 1-3 Naples Challenger Oeiras 4 Challenger French Open - Paris Wimbledon - London U.S. Open - New York Orleans Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Grodzisk Mazowiecki Challenger New Delhi Challenger Sassuolo Challenger Porto Challenger Francavilla Challenger Zug Challenger Rome Challenger Naples Challenger Oeiras 5 Challenger Monza Challenger Hamburg Open - Hamburg Heilbronn Challenger Porto 2 Challenger Szczecin Challenger Chile #1-w1 Chile #1-w2 Chile #1-w3 Chile #1-w4 Italy F15 Italy F18 Italy F20 Italy F21 Italy F23 Chile F2 Chile F3 Uruguay F1 Argentina F7 Italy F5 Italy F6 Italy F9 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Italy F17 Bolivia F2 Chile F4 Argentina F2 Argentina F3 Italy F22 Portugal F1 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Great Britain F7 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Morocco F1 Morocco F2 Copa Petrobras Santiago - Santiago Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Copa Petrobras - Santiago Copa Petrobras - Montevideo Copa Petrobras - Aracaju Copa Petrobras - Buenos Aires Nossa Caixa Tennis Cup - Sao Paulo Copa Kia - Santiago Aberto de Santa Catarina - Florianopolis San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo 5° Sporting Challenger - Turin Memorial Manfredini - Sassuolo Nord LB Open 2006 - Braunschweig Top Wool Challenger-Immagine Trophy - Biella Porsche Open - Poznan 8° Trani Cup - Trani San Marino Cepu Open - San Marino Kos-Zucchetti Tennis Cup - Cordenons Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires La Serena Open - La Serena Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis Morocco Tennis Tour - Rabat Open Prevadies - St. Brieuc Aberto de Santa Catarina de Tenis - Florianopolis Roma Challenger 2007 - Rome Ostdeutscher Sparkessen Cup - Dresden Oberstaufen Cup - Oberstaufen LXVII Concursu Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Citta di Como - Como Brasov Challenger - Brasov Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Lima Challenger 2007 - Lima 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza San Remo Tennis Cup - San Remo Nord LB Open - Braunschweig 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Sporting Challenger '08-Trofeo Regione Piemonte - Turin San Benedetto Challenger - San Benedetto Porsche Open - Poznan LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Pekao Open - Szczecin Ipsos Bucharest Challenger - Bucharest Open Tarragona Costa Daurada - Tarragona Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Salinas Challenger Iquique Challenger Santiago Challenger Bogota Challenger Turin Challenger Scheveningen Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Rome Challenger Lugano Challenger Milan Challenger Prosperita Open 2008 - Ostrava San Marino Challenger Todi Challenger Montevideo Challenger Buenos Aires Challenger Guayaquil Challenger Buenos Aires Challenger Sao Paulo Challenger Santiago Challenger St. Brieuc Challenger San Benedetto Challenger Campinas Challenger Aguascalenties Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Bucaramanga Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Caltanissetta Challenger Monza Challenger Scheveningen Challenger Bercuit Challenger Cali Challenger Campinas Challenger San Juan Challenger Montevideo Challenger Eckental Challenger Santiago Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Blois Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Meerbusch Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger San Juan Challenger Buenos Aires Challenger Bratislava Challenger Helsinki Challenger Guayaquil Challenger Andria Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Rome Challenger Arad Challenger Blois Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Liberec Challenger San Marino Challenger Cordenons Challenger Bangkok Challenger Shanghai Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Cordoba Challenger Eckental Challenger Helsinki Challenger Sao Paulo Challenger Tour Finals Santiago Challenger Drummondville Challenger Le Gosier Challenger Santos Challenger Sao Paulo Challenger Turin Challenger Rome Challenger Bordeaux Challenger Furth Challenger Mestre Challenger Caltanissetta Challenger Ilkley Challenger Blois Challenger Padova Challenger Poznan Challenger San Benedetto Challenger Cortina Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Istanbul Challenger Porto Alegre Challenger Mons Challenger Corrientes Challenger Santiago Challenger Bratislava Challenger Buenos Aires Challenger Montevideo Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bergamo Challenger Jonkoping Challenger Santiago Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Bastad Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Barranquilla Challenger Santos Challenger Rome Challenger Campinas Challenger Mohammedia Challenger Santiago Challenger Lima Challenger Dallas Challenger Santiago Challenger Barletta Challenger Sarasota Challenger Bordeaux Challenger Vicenza Challenger Lyon Challenger Poprad Tatry Challenger Marburg Challenger Bastad Challenger Scheveningen Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Santiago Challenger Bangalore Challenger Rio De Janeiro Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger San Francisco Challenger Budapest Challenger Irving Challenger St. Brieuc Challenger Tunis Challenger Francavilla Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Cary Challenger Orleans Challenger Brest Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Pune Challenger Rennes Challenger Phoenix Challenger Alicante Challenger Aix En Provence Challenger Heilbronn Challenger Poznan Challenger Lyon Challenger Ludwigshafen Challenger Braunschweig Challenger Tampere Challenger Hamburg Challenger Bratislava Challenger Helsinki Challenger Nur-Sultan Challenger Prague Challenger Aix En Provence Challenger Biella 4 Challenger Marbella Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Ostrava Challenger Lyon Challenger Aix En Provence Challenger Braunschweig Challenger St. Tropez Challenger Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Tenerife Challenger Marbella Challenger Bordeaux Challenger Canberra Challenger Prostejov Challenger Perugia Challenger Montechiarugolo - Parma Challenger Vancouver Challenger Toulouse Challenger Tulln Challenger Helsinki Challenger Andria Challenger Maia Challenger Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Phoenix Challenger Split Challenger Prostejov Challenger Lima 2 Challenger Phoenix Challenger Cary Challenger Istanbul Challenger Roanne Challenger Matsuyama Challenger Yokohama Challenger Muller Cup - Ulm Challenger Cudad de Guayaquil - Guayaquil Yokkaichi Challenger Olbia Challenger - Olbia Bucaramanga Challenger Bordeaux Challenger Como Challenger Montevideo Challenger Todi Challenger Chicago Challenger Perugia Challenger Braunschweig Challenger Rennes Challenger Lima Challenger San Francisco Challenger Bordeaux Challenger Mallorca Challenger St. Tropez Challenger Malaga Challenger Pune Challenger Montevideo Challenger Perugia Challenger Braunschweig Challenger Salzburg Challenger Kremlin Cup - Moscow Blois Challenger Buenos Aires Challenger Aix En Provence Challenger Istanbul Challenger Cary Challenger Tiburon Challenger Stockton Challenger Tampere Challenger Tunis Challenger Seville Challenger Bad Waltersdorf Challenger Maia Challenger Prague II Challenger Prague Challenger Izmir Challenger Brescia Challenger Zadar Challenger Split Challenger Alicante Challenger Quimper Challenger Buenos Aires Challenger Orlando Challenger Tallahassee Challenger Chennai Challenger Bastad Challenger Valencia Challenger Manama Challenger Guayaquil Challenger Sassuolo Challenger Mauthausen Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Unique Zagreb Open - Zagreb BCR Open Romania - Bucharest Bancastato Challenger Lugano - Lugano 10th Wartburg Open - Eisenach 14° BH Tennis Open - Belo Horizonte Dutch Open Tennis - Amersfoort Croatia Open - Umag Orange Prokom Open - Sopot Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia ATP Studena Croatia Open Umag - Umag Movistar Open - Vina del Mar Copa Telmex - Buenos Aires U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Catella Swedish Open - Bastad Masters Series - Hamburg ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Kos Succhetti Tennis Cup - Cordenons Buenos Aires Challenger Grand Prix Hassan II - Marrakech International German Open - Hamburg ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Movistar Open - Santiago Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston Salem - Winston Salem UNICEF Open - 's Hertogenbosch ATP Studena Croatia Open - Umag VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires If Stockholm Open - Stockholm Copa Claro - Buenos Aires SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Copa Claro - Buenos Aires Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona If Stockholm Open - Stockholm Salzburg Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Vegeta Croatia Open - Umag Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Aircel Chennai Open - Chennai Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Seoul Challenger Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel If Stockholm Open - Stockholm Brisbane International - Brisbane Argentina Open - Buenos Aires Memphis Open - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Swiss Open - Gstaad Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Intrum Stockholm Open - Stockholm Plava Laguna Croatia Open - Umag Stockholm Open - Stockholm Murray River Open - Melbourne Orleans Challenger Korea Open - Seoul Dubai Duty Free Tennis Championships - Dubai Ostrava Challenger Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington Stockholm Open - Stockholm Kremlin Cup - Moscow Guayaquil Challenger Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Nordea Open - Bastad Swiss Open - Gstaad Nordea Open - Bastad Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Citi Open - Washington Seville Challenger BNP Paribas Nordic Open - Stockholm BNP Paribas Open - Indian Wells Tiriac Open - Bucharest Mallorca Championships - Mallorca Nordea Open - Bastad Nordea Open - Bastad Open Sabadell Atlantico - Barcelona Hamburg European Open - Hamburg Qatar ExxonMobil Open - Doha Truist Atlanta Open - Atlanta BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Lisbon Challenger Internazionali BNL d'Italia - Rome Miami Open - Miami Catella Swedish Open - Bastad Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, PO, ISR-SWE 3-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, Finals, Group B Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group A, Bologna French Open - Paris Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments U.S. Open (juniors) French Open (juniors) Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group I, 1R, SWE-IND 4-0